<script>
    // 接受消息和事件

           /*
                一、概述
                
                        在页面使用 <button open-type="contact"/>  可显示进入客服会话按钮。

                        当用户在客服会发发送消息、或由某些特定的用户操作引发事件推送时，微信服务器会将消息或事件的数据包发送到

                        开发者填写的 URL / 云开发函数 / 云托管服务。  开发者收到请求后可以使用 "发送客服消息" 接口进行异步回复。

                        各消息类型推送的 JSON、XML 数据包结构如下：
           */

                    /*
                        1、文本消息

                                    用户在客服会话中发送文本消息时将产生如下数据包：

                                        <1>、XML格式

                                                    <xml>
                                                        <ToUserName><![CDATA[toUser]]></ToUserName>
                                                        <FromUserName><![CDATA[fromUser]]></FromUserName>
                                                        <CreateTime>1482048670</CreateTime>
                                                        <MsgType><![CDATA[text]]></MsgType>
                                                        <Content><![CDATA[this is a test]]></Content>
                                                        <MsgId>1234567890123456</MsgId>
                                                    </xml>

                                        <2>、JSON格式

                                                    {
                                                        "ToUserName": "toUser",
                                                        "FromUserName": "fromUser",
                                                        "CreateTime": 1482048670,
                                                        "MsgType": "text",
                                                        "Content": "this is a test",
                                                        "MsgId": 1234567890123456
                                                    }

                                        <3>、参数说明

                                                    参数                            说明

                                                ①、ToUserName	                小程序的原始ID
                                                ②、FromUserName	                发送者的openid
                                                ③、CreateTime	                消息创建时间(整型）
                                                ④、MsgType	                    text
                                                ⑤、Content	                    文本消息内容
                                                ⑥、MsgId	                    消息id，64位整型
                    */

                    /*
                        2、图片消息

                                  用户在客服会话中发送图片消息时将产生如下数据包：
                                  
                                  <1>、XML格式

                                            <xml>
                                                <ToUserName><![CDATA[toUser]]></ToUserName>
                                                <FromUserName><![CDATA[fromUser]]></FromUserName>
                                                <CreateTime>1482048670</CreateTime>
                                                <MsgType><![CDATA[image]]></MsgType>
                                                <PicUrl><![CDATA[this is a url]]></PicUrl>
                                                <MediaId><![CDATA[media_id]]></MediaId>
                                                <MsgId>1234567890123456</MsgId>
                                            </xml>


                                  <2>、JSON格式

                                            {
                                                "ToUserName": "toUser",
                                                "FromUserName": "fromUser",
                                                "CreateTime": 1482048670,
                                                "MsgType": "image",
                                                "PicUrl": "this is a url",
                                                "MediaId": "media_id",
                                                "MsgId": 1234567890123456
                                            }

                                  <3>、参数说明

                                                    参数                            说明

                                                ①、ToUserName	                小程序的原始ID
                                                ②、FromUserName	                发送者的openid
                                                ③、CreateTime	                消息创建时间(整型）
                                                ④、MsgType	                    image
                                                ⑤、PicUrl	                    图片链接（由系统生成）
                                                ⑥、MediaId                      图片消息媒体Id，可以调用 [获取临时素材] (getTempMedia)接口拉取数据。
                                                ⑦、MsgId                        消息id ，64位整型
                    */

                    /*
                        3、小程序卡片消息

                                    用戶在客服会话中发送小程序卡片消息时将产生如下数据包：

                                    <1>、XML格式

                                                    <xml>
                                                        <ToUserName><![CDATA[toUser]]></ToUserName>
                                                        <FromUserName><![CDATA[fromUser]]></FromUserName>
                                                        <CreateTime>1482048670</CreateTime>
                                                        <MsgType><![CDATA[miniprogrampage]]></MsgType>
                                                        <MsgId>1234567890123456</MsgId>
                                                        <Title><![CDATA[Title]]></Title>
                                                        <AppId><![CDATA[AppId]]></AppId>
                                                        <PagePath><![CDATA[PagePath]]></PagePath>
                                                        <ThumbUrl><![CDATA[ThumbUrl]]></ThumbUrl>
                                                        <ThumbMediaId><![CDATA[ThumbMediaId]]></ThumbMediaId>
                                                    </xml>

                                    <2>、JSON 格式

                                                    {
                                                        "ToUserName": "toUser",
                                                        "FromUserName": "fromUser",
                                                        "CreateTime": 1482048670,
                                                        "MsgType": "miniprogrampage",
                                                        "MsgId": 1234567890123456,
                                                        "Title":"title",
                                                        "AppId":"appid",
                                                        "PagePath":"path",
                                                        "ThumbUrl":"",
                                                        "ThumbMediaId":""
                                                    }

                                    <3>、参数说明

                                                        参数                                说明

                                                ①、ToUserName	                        小程序的原始ID
                                                ②、FromUserName	                        发送者的openid
                                                ③、CreateTime	                        消息创建时间(整型）
                                                ④、MsgType	                            miniprogrampage
                                                ⑤、MsgId	                            消息id，64位整型
                                                ⑥、Title	                            标题
                                                ⑦、AppId	                            小程序appid
                                                ⑧、PagePath                             小程序页面路径
                                                ⑨、ThumbUrl                             封面图片的临时 cdn连接
                                                ⑩、ThumbMediaId                         封面图片的临时素材 id  
                    */

                    /*
                        4、进入会话事件

                                    用户在小程序 "客服会话按钮" 进入客服会话时将产生如下数据包：

                                    <1>、XML格式

                                                <xml>
                                                    <ToUserName><![CDATA[toUser]]></ToUserName>
                                                    <FromUserName><![CDATA[fromUser]]></FromUserName>
                                                    <CreateTime>1482048670</CreateTime>
                                                    <MsgType><![CDATA[event]]></MsgType>
                                                    <Event><![CDATA[user_enter_tempsession]]></Event>
                                                    <SessionFrom><![CDATA[sessionFrom]]></SessionFrom>
                                                </xml>

                                    <2>、JSON格式

                                                 {
                                                    "ToUserName": "toUser",
                                                    "FromUserName": "fromUser",
                                                    "CreateTime": 1482048670,
                                                    "MsgType": "event",
                                                    "Event": "user_enter_tempsession",
                                                    "SessionFrom": "sessionFrom"
                                                }

                                    <3>、参数说明

                                                     参数                            说明

                                                ①、ToUserName	                小程序的原始ID
                                                ②、FromUserName	                发送者的openid
                                                ③、CreateTime	                事件创建时间(整型）
                                                ④、MsgType                      event
                                                ⑤、Event                        事件类型 ， user_enter_tempsession
                    */
</script>